#ifndef  	__IPZ_ZBC_CURVE_H_
#define		__IPZ_ZBC_CURVE_H_

#ifdef	IPZ_ZBC_CURVE_GLOBAL
	#define	CURVE_EXT	
#else
	#define	CURVE_EXT		extern
#endif

#define LENS_MAX	200
#define NEAR_LIMIT_LEVEL		15
//#define CURVE_INI         "/mnt/mtd/Config/curve.ini"
#define CURVE_INI	  "/motor/focusConfig.ini"

typedef struct _TEMP_CURVE_DEF_S
{
    SW_UINT8  tempIndex;
    SW_INT8   tempCurveDiff;
    SW_UINT32 temp;

}TEMP_CURVE_DEF_S;

extern SW_INT16 LensInf[LENS_MAX];
extern SW_INT16 Lens2000M[LENS_MAX];
extern SW_INT16 Lens1000M[LENS_MAX];
extern SW_INT16 Lens500M[LENS_MAX];
extern SW_INT16 Lens200M[LENS_MAX];
extern SW_INT16 Lens100M[LENS_MAX];
extern SW_INT16 Lens50M[LENS_MAX];
extern SW_INT16 Lens20M[LENS_MAX];
extern SW_INT16 Lens10M[LENS_MAX];
extern SW_INT16 Lens6M[LENS_MAX];
extern SW_INT16 Lens3M[LENS_MAX];
extern SW_INT16 Lens1M5[LENS_MAX];
extern SW_INT16 Lens1M[LENS_MAX];
extern SW_INT16 Lens30CM[LENS_MAX];
extern SW_INT16 Lens10CM[LENS_MAX];
extern SW_INT16 *CurveLimitIdx;
extern SW_INT16 FocusMinTbl[LENS_MAX];
extern SW_INT16 FocusMaxTbl[LENS_MAX];


extern SW_INT16 UNIONT5183CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5183CurveOffsetLower[LENS_MAX];

extern SW_INT16 UNIONT5183_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens10M[LENS_MAX];	 
extern SW_INT16 UNIONT5183_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens1M5[LENS_MAX];

extern SW_UINT8 UNIONT5183ZoomStep25P[8][9];
extern SW_UINT16 UNIONT5183ZoomStepCoord[8][9];
extern SW_INT16 UNIONT5183SpecZoomCoord[24];
extern SW_INT16 UNIONT5183Zoom2Focus[46];
extern SW_INT16 UNIONT5183_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5183_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5183ZoomRate[2][30];


extern SW_INT16 ZMAXF062CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF062CurveOffsetLower[LENS_MAX];

extern SW_INT16 ZMAXF062_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF062_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens1M5[LENS_MAX];

extern SW_UINT8 ZMAXF062ZoomStep25P[8][9];
extern SW_UINT8 ZMAXF062ZoomStep50P[8][9];
extern SW_UINT16 ZMAXF062ZoomStepCoord[8][9];
extern SW_INT16 ZMAXF062SpecZoomCoord[41];
extern SW_INT16 ZMAXF062Zoom2Focus[71];
extern SW_INT16 ZMAXF062_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF062_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF062ZoomRate[2][30];



extern SW_INT16 ZMAXF028CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF028CurveOffsetLower[LENS_MAX];

extern SW_INT16 ZMAXF028_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF028_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens1M5[LENS_MAX];

extern SW_UINT8 ZMAXF028ZoomStep25P[8][9];
extern SW_UINT8 ZMAXF028ZoomStep50P[8][9];
extern SW_UINT16 ZMAXF028ZoomStepCoord[8][9];
extern SW_INT16 ZMAXF028SpecZoomCoord[52];
extern SW_INT16 ZMAXF028Zoom2Focus[141];
extern SW_INT16 ZMAXF028_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF028_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF028ZoomRate[2][30];


extern SW_INT16 ZMAXF0284M_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF0284M_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens1M5[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF0284M_LensInfOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens50MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens20MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens10MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens6MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens3MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens1M5Offset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens1MOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens30CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284M_Lens10CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF0284MCurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF0284MCurveOffsetLower[LENS_MAX];
extern SW_INT16 ZMAXF0284MSpecZoomCoord[52];
extern SW_INT16 ZMAXF0284MZoom2Focus[141];
extern SW_UINT16 ZMAXF0284MZoomStepCoord[8][9];
extern SW_UINT8 ZMAXF0284MZoomStep25P[8][9];  
extern SW_UINT8 ZMAXF0284MZoomStep50P[8][9];  
extern SW_INT16 ZMAXF0284MZoomRate[2][30];

extern SW_INT16 ZMAXF027CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF027CurveOffsetLower[LENS_MAX];
extern SW_INT16 ZMAXF027_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF027_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens1M5[LENS_MAX];
extern SW_UINT8 ZMAXF027ZoomStep25P[8][9];
extern SW_UINT8 ZMAXF027ZoomStep50P[8][9];
extern SW_UINT16 ZMAXF027ZoomStepCoord[8][9];
extern SW_INT16 ZMAXF027SpecZoomCoord[37];
extern SW_INT16 ZMAXF027Zoom2Focus[100];
extern SW_INT16 ZMAXF027_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF027_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF027ZoomRate[2][30];


extern SW_INT16 UNIONT5291CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5291CurveOffsetLower[LENS_MAX];

extern SW_INT16 UNIONT5291_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens10M[LENS_MAX];	 
extern SW_INT16 UNIONT5291_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens1M5[LENS_MAX];

extern SW_UINT8 UNIONT5291ZoomStep25P[8][9];
extern SW_UINT8 UNIONT5291ZoomStep50P[8][9];
extern SW_UINT16 UNIONT5291ZoomStepCoord[8][9];
extern SW_INT16 UNIONT5291SpecZoomCoord[78];
extern SW_INT16 UNIONT5291Zoom2Focus[78];
extern SW_INT16 UNIONT5291_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5291_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5291ZoomRate[2][30];



extern SW_INT16 UNIONT5391CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5391CurveOffsetLower[LENS_MAX];

extern SW_INT16 UNIONT5391_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens10M[LENS_MAX];	 
extern SW_INT16 UNIONT5391_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens1M5[LENS_MAX];

extern SW_UINT8 UNIONT5391ZoomStep25P[8][9];
extern SW_UINT8 UNIONT5391ZoomStep50P[8][9];
extern SW_UINT16 UNIONT5391ZoomStepCoord[8][9];
extern SW_INT16 UNIONT5391SpecZoomCoord[71];
extern SW_INT16 UNIONT5391Zoom2Focus[71];
extern SW_INT16 UNIONT5391_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5391_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5391ZoomRate[2][30];




extern SW_INT16 ZMAXF124_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF124_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens1M5[LENS_MAX];
extern SW_INT16 ZMAXF124_LensInfOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens50MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens20MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens10MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens6MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens3MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens1M5Offset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens1MOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens30CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF124_Lens10CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF124CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF124CurveOffsetLower[LENS_MAX];
extern SW_INT16 ZMAXF124SpecZoomCoord[76];
//extern SW_INT16 ZMAXF124SpecZoomCCoord[76];
extern SW_INT16 ZMAXF124Zoom2Focus[76];
extern SW_INT16 ZMAXF124Zoom2ZoomC[76];
extern SW_UINT16 ZMAXF124ZoomStepCoord[8][9];
extern SW_UINT8 ZMAXF124ZoomStep25P[8][9];  
extern SW_UINT8 ZMAXF124ZoomStep30P[8][9];
extern SW_UINT8 ZMAXF124ZoomStep50P[8][9];  
extern SW_INT16 ZMAXF124ZoomRate[2][30];

extern SW_INT16 UNIONT5719_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens1000M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens500M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens100M[LENS_MAX];	 
extern SW_INT16 UNIONT5719_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens10M[LENS_MAX];	 
extern SW_INT16 UNIONT5719_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens1M5[LENS_MAX];
extern SW_INT16 UNIONT5719_LensInfOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens1000MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens500MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens100MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens50MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens20MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens10MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens6MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens3MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens1M5Offset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens1MOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens30CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5719_Lens10CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5719CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5719CurveOffsetLower[LENS_MAX];
extern SW_INT16 UNIONT5719SpecZoomCoord[55];
extern SW_INT16 UNIONT5719Zoom2Focus[55];
extern SW_INT16 UNIONT5719Zoom2ZoomC[55];
extern SW_UINT16 UNIONT5719ZoomStepCoord[8][9];
extern SW_UINT8 UNIONT5719ZoomStep25P[8][9];  
extern SW_UINT8 UNIONT5719ZoomStep30P[8][9];
extern SW_UINT8 UNIONT5719ZoomStep50P[8][9];  
extern SW_INT16 UNIONT5719ZoomRate[2][30];

extern SW_INT16 ZMAXF162_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens100M[LENS_MAX];	 
extern SW_INT16 ZMAXF162_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF162_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens1M5[LENS_MAX];
extern SW_INT16 ZMAXF162_LensInfOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens100MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens50MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens20MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens10MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens6MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens3MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens1M5Offset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens1MOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens30CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens10CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF162_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF162CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF162CurveOffsetLower[LENS_MAX];
extern SW_INT16 ZMAXF162SpecZoomCoord[55];
extern SW_INT16 ZMAXF162Zoom2Focus[55];
extern SW_INT16 ZMAXF162Zoom2ZoomC[55];
extern SW_UINT16 ZMAXF162ZoomStepCoord[8][9];
extern SW_UINT8 ZMAXF162ZoomStep25P[8][9];  
extern SW_UINT8 ZMAXF162ZoomStep30P[8][9];
extern SW_UINT8 ZMAXF162ZoomStep50P[8][9];  
extern SW_INT16 ZMAXF162ZoomRate[2][30];

extern SW_INT16 UNIONT5709_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens10M[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens1M5[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5709_LensInfOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens50MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens20MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens10MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens6MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens3MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens1M5Offset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens1MOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens30CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5709_Lens10CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5709CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5709CurveOffsetLower[LENS_MAX];
extern SW_INT16 UNIONT5709SpecZoomCoord[25];
extern SW_INT16 UNIONT5709Zoom2Focus[51];
extern SW_UINT16 UNIONT5709ZoomStepCoord[8][9];
extern SW_UINT8 UNIONT5709ZoomStep25P[8][9];
extern SW_UINT8 UNIONT5709ZoomStep50P[8][9];
extern SW_INT16 UNIONT5709ZoomRate[2][30];


/* ----------------T5188------------------ */
extern SW_INT16 UNIONT5188_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens10M[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens1M5[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5188_LensInfOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens50MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens20MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens10MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens6MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens3MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens1M5Offset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens1MOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens30CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5188_Lens10CMOffset[LENS_MAX];
extern SW_INT16 UNIONT5188CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5188CurveOffsetLower[LENS_MAX];
extern SW_INT16 UNIONT5188SpecZoomCoord[37];
extern SW_INT16 UNIONT5188Zoom2Focus[57];
extern SW_UINT16 UNIONT5188ZoomStepCoord[8][9];
extern SW_UINT8 UNIONT5188ZoomStep25P[8][9];
extern SW_UINT8 UNIONT5188ZoomStep50P[8][9];
extern SW_INT16 UNIONT5188ZoomRate[2][30];


/* ----------------T5375------------------ */
extern SW_INT16 UNIONT5375CurveOffsetUpper[LENS_MAX];
extern SW_INT16 UNIONT5375CurveOffsetLower[LENS_MAX];
extern SW_INT16 UNIONT5375_LensInf[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens50M[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens20M[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens10M[LENS_MAX];	 
extern SW_INT16 UNIONT5375_Lens6M[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens3M[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens1M5[LENS_MAX];

extern SW_UINT8 UNIONT5375ZoomStep25P[8][9];
extern SW_UINT8 UNIONT5375ZoomStep50P[8][9];
extern SW_UINT16 UNIONT5375ZoomStepCoord[8][9];
extern SW_INT16 UNIONT5375SpecZoomCoord[60];
extern SW_INT16 UNIONT5375Zoom2Focus[60];
extern SW_INT16 UNIONT5375_Lens1MDif[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens30CMDif[LENS_MAX];
extern SW_INT16 UNIONT5375_Lens10CMDif[LENS_MAX];
extern SW_INT16 UNIONT5375ZoomRate[2][30];

/* ----------------F140------------------ */

extern SW_INT16 ZMAXF140_LensInf[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1000M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens200M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens100M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens50M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens20M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens10M[LENS_MAX];	 
extern SW_INT16 ZMAXF140_Lens6M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens3M[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1M5[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1MDif[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens30CMDif[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens10CMDif[LENS_MAX];
extern SW_INT16 ZMAXF140_LensInfOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1000MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens200MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens100MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens50MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens20MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens10MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens6MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens3MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1M5Offset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens1MOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens30CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF140_Lens10CMOffset[LENS_MAX];
extern SW_INT16 ZMAXF140CurveOffsetUpper[LENS_MAX];
extern SW_INT16 ZMAXF140CurveOffsetLower[LENS_MAX];
extern SW_INT16 ZMAXF140SpecZoomCoord[79];
extern SW_INT16 ZMAXF140Zoom2Focus[79];
extern SW_UINT16 ZMAXF140ZoomStepCoord[8][9];
extern SW_UINT8 ZMAXF140ZoomStep25P[8][9];  
extern SW_UINT8 ZMAXF140ZoomStep50P[8][9];  
extern SW_INT16 ZMAXF140ZoomRate[2][30];


void IPZ_ZBC_CURVE_DNFCurveSwitch(SW_UINT8 day);
void IPZ_ZBC_CURVE_AFLimitSelectCurve(void);
void IPZ_ZBC_CURVE_AFSelectCurveDiff(void);
void  IPZ_ZBC_CURVE_FocusMaxMinLimit(void);
void IPZ_ZBC_CURVE_GetFocusLimit(void);
SW_UINT8 IPZ_ZBC_CURVE_ReadCurveDefault(void);
SW_INT8 IPZ_ZBC_CURVE_ReadCurveFromFlash(void);
SW_INT8 IPZ_ZBC_CURVE_ReadPIFromFlash(void);
SW_INT8	IPZ_ZBC_CURVE_ReadIRISInfoFromFlash(void);
SW_INT16 IPZ_ZBC_CURVE_ReadFlashLZ1Diff(void);
SW_UINT8 IPZ_ZBC_CURVE_OpenCurveini(void);
SW_INT16  IPZ_ZBC_CURVE_GetCurveZoomC(SW_INT  zoom);
SW_INT16  IPZ_ZBC_CURVE_GetCurveFocus(SW_INT  zoom,  SW_INT16 *curve);
SW_FLOAT  IPZ_ZBC_CURVE_GetCurveRate(SW_INT  zoom,  SW_FLOAT *curve);
SW_RET IPZ_ZBC_CURVE_WriteIniInt16(const SW_CHAR *pSection, const SW_CHAR *pKey, SW_INT16 value);
SW_RET IPZ_ZBC_CURVE_ReadIniInt16(const SW_CHAR *pSection, const SW_CHAR *pKey, SW_INT16 *pvalue);
SW_RET IPZ_ZBC_CURVE_WriteIniArrayInt16(const SW_CHAR *pSection, const SW_CHAR *pKey, const SW_INT16 *pValue, SW_UINT32 valueLen);
SW_RET IPZ_ZBC_CURVE_ReadIniArrayInt16(const SW_CHAR *pSection, const SW_CHAR *pKey, SW_INT16 *pValue, SW_UINT32 ValueLen);



#endif

